package com.grad.webstudy.service;

import com.grad.webstudy.model.RoleAuth;

import java.util.List;

/**
 * @Description:
 * @Author: zjf
 * @Date: 2020/1/20 14:50.
 */
public interface RoleAuthService {


    /**
     * 根据用户id查询权限ID的集合
     * @param userId
     * @return
     */
    List<String> queryAuthIdsByUserId(int userId);


    /**
     * 根据角色id查询对应的角色-权限映射
     * @param roleId
     * @return
     */
    RoleAuth queryRoleAuth(int roleId);


    /**
     * 增加角色-权限映射关系
     * @param roleId
     * @param authIds
     * @return
     */
    boolean addRoleAuth(int roleId,String authIds);


    /**
     * 更新角色-权限映射关系
     * @param roleId
     * @param authIds
     * @return
     */
    boolean updateRoleAuth(int roleId,String authIds);


    /**
     * 根据ids删除角色-权限映射
     * @param roleIds
     * @return
     */
    boolean deleteRoleAuth(List<String> roleIds);
}
